package com.example.comsys.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 允许跨域
 *
 * @author wjh
 */
@Configuration
public class CorsConfig implements WebMvcConfigurer {

  @Override
  public void addCorsMappings(CorsRegistry registry) {
    registry.addMapping("/**")
        .allowedOrigins("*")
        .allowCredentials(true)
        .allowedMethods("GET", "POST", "DELETE", "PUT", "PATCH")
        .maxAge(3600);
  }

  // private CorsConfiguration buildConfig() {
  //   CorsConfiguration corsConfiguration = new CorsConfiguration();
  //   corsConfiguration.addAllowedOrigin("*"); // 1
  //   corsConfiguration.addAllowedHeader("*"); // 2
  //   corsConfiguration.addAllowedMethod("*"); // 3
  //   return corsConfiguration;
  // }
  //
  // @Bean
  // public CorsFilter corsFilter() {
  //   UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
  //   source.registerCorsConfiguration("/**", buildConfig()); // 4
  //   return new CorsFilter((CorsConfigurationSource) source);
  // }


}
